from enum import Enum

FreeDeviceState = Enum('FreeDeviceState', (
        # device is responsive, and can be returned to the available device queue 
        'AVAILABLE',

        '''
            Device is not available for testing, and should not be returned to the available device
            queue. Typically this means device is not visible via adb, but not necessarily.
        '''
        'UNAVAILABLE',

        '''
            Device is visible on adb, but is not responsive. Depending on configuration this
            device may be returned to available queue.
        '''
        
        'UNRESPONSIVE',

        # Device should be ignored, and not returned to the available device queue.
        'IGNORE'

))
